package cn.tedu.sp04.order.feignclient;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Component;

import cn.tedu.sp01.pojo.Item;
import cn.tedu.web.util.JsonResult;
@Component
public class ItemFeignClientFB implements ItemFeignClient {
	@Override
	public JsonResult<List<Item>> getItems(String orderId) {
		//模拟缓存数据
		//如果有缓存返回缓存数据, 没有缓存返回错误提示
		if(Math.random()<0.5) {
			ArrayList<Item> list = new ArrayList<Item>();
			list.add(new Item(1, "缓存商品1", 2));
			list.add(new Item(2, "缓存商品2", 1));
			list.add(new Item(3, "缓存商品3", 3));
			list.add(new Item(4, "缓存商品4", 1));
			list.add(new Item(5, "缓存商品5", 2));
			return JsonResult.ok(list);
		}
		
		return JsonResult.err("获取订单的商品列表失败");
	}

	@Override
	public JsonResult<?> decreaseNumber(List<Item> items) {
		return JsonResult.err("减少商品库存失败");
	}

}
